package com.d3works.apps.account.service;

import com.d3works.apps.account.db.AccountingReport;
import com.d3works.exception.D3worksException;
import com.d3works.meta.db.MetaFile;
import java.io.IOException;
import java.util.List;

public interface AccountingReportDas2Service {

  String printPreparatoryProcessDeclaration(AccountingReport accountingReport)
      throws D3worksException;

  MetaFile exportN4DSFile(AccountingReport accountingReport) throws D3worksException, IOException;

  boolean isThereAlreadyDas2ExportInPeriod(AccountingReport accountingReport);

  List<Long> getAccountingReportDas2Pieces(AccountingReport accountingReport);

  AccountingReport getAssociatedDas2Export(AccountingReport accountingReport);
}
